package trabalho.biblioteca;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.text.SimpleDateFormat;
import java.util.Date;

import trabalho.comum.*;

public class Reserva extends UnicastRemoteObject implements IReserva
{
	private static final long serialVersionUID = 1L;
	private Date data;
	private IMembro membro;

	/*
	 * -------------------------------------------------------- Constructores
	 */

	public Reserva(IMembro membro) throws RemoteException
	{
		this.membro = membro;
		this.data = new Date();
	}

	/*
	 * -------------------------------------------------------- Get / Set
	 */

	public Date getData() throws RemoteException {
		return data;
	}

	public IMembro getMembro() throws RemoteException {
		return membro;
	}
	/*
	 * -------------------------------------------------------- Outros
	 */
	
	public String toStr() throws RemoteException {
	    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
		String str = "Reservado em " + df.format(data);
		str += ", por " + membro.toStr();
		return str;
	}
}